home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / other / guigfxlib / include / guigfx / guigfx.h
C/C++ Source or Header  |  1999-06-14  |  3KB  |  140 lines

  1. #ifndef GUIGFX_H
  2. #define GUIGFX_H    1
  3. /*
  4. **    $VER: guigfx.h 15.2 (17.5.99)
  5. **
  6. **    guigfx.library definitions
  7. **
  8. **    © 1997-99 TEK neoscientists
  9. */
  10.  
  11. #ifndef UTILITY_TAGITEM_H
  12. #include <utility/tagitem.h>
  13. #endif
  14.  
  15. #ifndef RENDER_H
  16. #include <render/render.h>
  17. #endif
  18.  
  19. /*
  20.  *    Tags
  21.  */
  22.  
  23. #define    GGFX_Dummy        (4567+TAG_USER)
  24. #define    GGFX_Owner        (GGFX_Dummy+0)        /* strictly private */
  25. #define    GGFX_HSType        (GGFX_Dummy+1)
  26. #define    GGFX_DitherMode        (GGFX_Dummy+2)
  27. #define    GGFX_DitherAmount    (GGFX_Dummy+3)
  28. #define    GGFX_AutoDither        (GGFX_Dummy+4)
  29. #define    GGFX_DitherThreshold    (GGFX_Dummy+5)
  30. #define    GGFX_AspectX        (GGFX_Dummy+6)
  31. #define    GGFX_AspectY        (GGFX_Dummy+7)
  32. #define    GGFX_PixelFormat    (GGFX_Dummy+8)
  33. #define    GGFX_Palette        (GGFX_Dummy+9)
  34. #define    GGFX_PaletteFormat    (GGFX_Dummy+10)
  35. #define    GGFX_NumColors        (GGFX_Dummy+11)
  36. #define    GGFX_Precision        (GGFX_Dummy+12)
  37. #define    GGFX_Weight        (GGFX_Dummy+13)
  38. #define    GGFX_Ratio        (GGFX_Dummy+14)
  39. #define GGFX_SourceWidth    (GGFX_Dummy+15)
  40. #define GGFX_SourceHeight    (GGFX_Dummy+16)
  41. #define GGFX_SourceX        (GGFX_Dummy+17)
  42. #define GGFX_SourceY        (GGFX_Dummy+18)
  43. #define GGFX_DestWidth        (GGFX_Dummy+19)
  44. #define GGFX_DestHeight        (GGFX_Dummy+20)
  45. #define GGFX_DestX        (GGFX_Dummy+21)
  46. #define GGFX_DestY        (GGFX_Dummy+22)
  47. #define    GGFX_CallBackHook    (GGFX_Dummy+23)
  48. #define    GGFX_ErrorCode        (GGFX_Dummy+24)
  49. #define    GGFX_MaxAllocPens    (GGFX_Dummy+25)
  50. #define    GGFX_BufferSize        (GGFX_Dummy+26)
  51. #define    GGFX_AlphaPresent    (GGFX_Dummy+27)
  52. #define    GGFX_Independent    (GGFX_Dummy+28)
  53. #define    GGFX_ModeID        (GGFX_Dummy+29)
  54. #define GGFX_PenTable        (GGFX_Dummy+30)
  55. #define GGFX_License        (GGFX_Dummy+31)        /* obsolete */
  56. #define GGFX_BGColor        (GGFX_Dummy+32)        /* private */
  57. #define GGFX_UseMask        (GGFX_Dummy+33)
  58. #define    GGFX_RastLock        (GGFX_Dummy+34)
  59.  
  60.  
  61. /*
  62.  *    Picture Attributes
  63.  */
  64.  
  65. #define PICATTR_Dummy        (123+TAG_USER)
  66. #define PICATTR_Width        (PICATTR_Dummy+0)
  67. #define PICATTR_Height        (PICATTR_Dummy+1)
  68. #define PICATTR_RawData        (PICATTR_Dummy+2)
  69. #define PICATTR_PixelFormat    (PICATTR_Dummy+3)
  70. #define PICATTR_AspectX        (PICATTR_Dummy+4)
  71. #define PICATTR_AspectY        (PICATTR_Dummy+5)
  72. #define    PICATTR_AlphaPresent    (PICATTR_Dummy+6)
  73.  
  74.  
  75. /*
  76.  *    Picture Methods
  77.  */
  78.  
  79. #define    PICMTHD_CROP        1
  80. #define    PICMTHD_RENDER        2
  81. #define    PICMTHD_SCALE        3
  82. #define    PICMTHD_MIX        4
  83. #define    PICMTHD_SETALPHA    5
  84. #define    PICMTHD_MIXALPHA    6
  85. #define    PICMTHD_MAPDRAWHANDLE    7
  86. #define    PICMTHD_CREATEALPHAMASK    8
  87. #define    PICMTHD_TINT        9
  88. #define    PICMTHD_TEXTURE        10
  89. #define    PICMTHD_SET        11
  90. #define    PICMTHD_TINTALPHA    12
  91. #define    PICMTHD_INSERT        13
  92. #define    PICMTHD_FLIPX        14
  93. #define    PICMTHD_FLIPY        15
  94. #define    PICMTHD_CHECKAUTODITHER    16
  95. #define    PICMTHD_NEGATIVE    17
  96. #define    PICMTHD_AUTOCROP    18
  97. #define    PICMTHD_CONVOLVE    19
  98.  
  99.  
  100. /*
  101.  *    hook message types
  102.  */
  103.  
  104. #define    GGFX_MSGTYPE_LINEDRAWN        1
  105.  
  106.  
  107. /*
  108.  *    picture locking
  109.  */
  110.  
  111. #define LOCKMODE_DRAWHANDLE        1
  112. #define    LOCKMODE_FORCE            (1<<8)
  113. #define    LOCKMODE_MASK            (0xff)
  114.  
  115.  
  116. /*
  117.  *    useful types
  118.  */
  119.  
  120. typedef void PICTURE;
  121.  
  122.  
  123.  
  124. /*
  125.  *    bitmap attributes
  126.  *    (strictly internal)
  127.  */
  128.  
  129.  
  130. #define BMAPATTR_Width            (0+TAG_USER)
  131. #define BMAPATTR_Height            (1+TAG_USER)
  132. #define BMAPATTR_Depth            (2+TAG_USER)
  133. #define BMAPATTR_CyberGFX        (3+TAG_USER)
  134. #define BMAPATTR_BitMapFormat    (4+TAG_USER)
  135. #define BMAPATTR_PixelFormat    (5+TAG_USER)
  136. #define BMAPATTR_Flags            (6+TAG_USER)
  137.  
  138.  
  139. #endif
  140.